use clap::Parser;
use std::env;

#[derive(Parser)]
pub struct Config {
    #[clap(long, env)]
    pub test_env_config: String,

    #[clap(long, env)]
    pub hello_dotenv: String,
}

fn main() {
    dotenv::dotenv().ok();

    if let Ok(test_env_config) = env::var("TEST_ENV_CONFIG") {
        println!("test_env_config: {}", test_env_config);
    }

    if let Ok(hello_dotenv) = env::var("HELLO_DOTENV") {
        println!("hello_dotenv: {}", hello_dotenv);
    }

    let config: Config = Config::parse();
    println!("Config.test_env_config: {}", config.test_env_config);
    println!("Config.hello_dotenv: {}", config.hello_dotenv);
}
